#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt

from inary.actionsapi import get
from inary.actionsapi import autotools
from inary.actionsapi import inarytools
from inary.actionsapi import shelltools

def setup():

    # Remove -Wall from default flags. The makefiles enable enough warnings
    # themselves, and they use -Werror.

    options ="""-disable-nls --program-prefix=\"eu-\" --with-zlib \
                -disable-libdebuginfod \
		--disable-debuginfod"""

    if get.buildTYPE() == "emul32":
        shelltools.export("CC","gcc -m32")
        shelltools.export("CXX","g++ -m32")
        shelltools.reset_env()
        shelltools.export("PKG_CONFIG_PATH","/usr/lib32/pkgconfig")

    elif get.ARCH() == "x86_64":
        inarytools.flags.add("-fexceptions")
        autotools.autoreconf("-vfi")

        inarytools.cflags.remove("-Wall")

        options +=" \
                    --enable-dwz \
                    --enable-thread-safety \
                    --enable-deterministic-archives"

    autotools.configure(options)

def build():
    autotools.make()

#def check():
    #autotools.make("check")

def install():
    autotools.rawInstall("DESTDIR=%s" % get.installDIR())

    if get.buildTYPE() == "emul32":
        return
    inarytools.dodoc("AUTHORS", "COPYING", "ChangeLog", "NEWS", "NOTES", "README", "THANKS", "TODO")
